package com.xcf.service.business.common.boatcompanyfixedsurcharge;

import java.util.List;

import com.xcf.util.PageData;

public interface BoatCompanyFixedSurchargeService {
	/**
	 * 查找信息
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> findInfo(PageData pd)throws Exception;
	/**
	 * 查找箱型
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findBoxType()throws Exception;
	/**
	 * 查找船公司和结算单位
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findBoatCompanyAndUnit()throws Exception;
	/**
	 * 查找航线
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findRoute()throws Exception;
	/**
	 * 查找费用
	 * @return
	 * @throws Exception
	 */
	public List<PageData>findFee()throws Exception;
	/**
	 * 保存信息
	 * @throws Exception
	 */
	public void saveInfo(PageData pd)throws Exception;
	/**
	 * 更新信息
	 * @throws Exception
	 */
	public void updateInfo(PageData pd)throws Exception;
	/**
	 * 删除信息
	 * @throws Exception
	 */
	public void deleteInfo(PageData pd)throws Exception;
	/**
	 * 更新结算单位
	 * @param pd
	 * @throws Exception
	 */
	public void updataUnitInfo(PageData pd)throws Exception;
	/**
	 * 通过ID查找数据
	 * @param ID
	 * @return
	 * @throws Exception
	 */
	public PageData findInfoById (String ID)throws Exception;
	/**
	 * 根据船公司，结算单位，费用名称，箱型判断唯一性
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData findInfoByInfo(PageData pd)throws Exception;
	/**
	 * 根据船公司，结算单位，费用名称，箱型更新
	 * @param pd
	 * @throws Exception
	 */
	public void updateInfoByInfo(PageData pd)throws Exception;
}
